{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "heading_collapsed": true
   },
   "source": [
    "# “数据分析”就业行情\n",
    "\n",
    "## *PRD1*数据加值宣言\n",
    "\n",
    "本项目产出自按“数据分析”为关键词，挖掘的关于 *猎聘网中各行业\u0010\u0010* 的工作数据（<b>共20760条,详见[数据分析_总.xlsx]</b>），以解决（不一定准确，但具有参考价值）“数据分析师”就业需求及特性的就业分析问题。\n",
    "\n",
    "* 关键词：数据分析\n",
    "* 页数：所有（1-10）\n",
    "* 类别数据：学历、经验、薪水、时间、职称、公司地点、公司名称、链结、公司URL、所属行业\n",
    "\n",
    "\n",
    "## *PRD2*数据加值\n",
    "\n",
    "产品核心价值：通过分析各行业的数据，总结“数据分析”一职的基本要求，进而刻画“数据分析”的职业要求形象。\n",
    "\n",
    "数据分析师的价值在于从数据中挖掘有效信息，精准反馈和有效决策业务指标和企业发展方向。\n",
    "\n",
    "<b>依本产品总结：</b>\n",
    "1.  职业学历要求：大专及本科以上\n",
    "2. 工作经验要求：3-5年（5-10年及1-3年随后）\n",
    "3. 公司地点：最多需求的公司分布在上海，深圳和广州随后\n",
    "4. 发布职位需求的公司：不论大厂还是小厂，都有“数据分析”的需要\n",
    "5. 薪资：多数公司是面议工资，除面议外，10-15k·12薪占大多数，最低到3-7k，可估知平均薪资约为7-10k。\n",
    "6. 工作职位：以“销售经理”，“销售代表”，“产品经理”占据前三，说明拥有“数据分析”能力的此三项职位对企业/公司更有吸引力。\n",
    "\n",
    "\n",
    "## Query参数\n",
    "\n",
    "keyword：数据分析\n",
    "\n",
    "industries：行业\n",
    "\n",
    "curPage：页码\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 执行"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "heading_collapsed": true
   },
   "source": [
    "## 获取行业和链接\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "collapsed": true,
    "hidden": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'互联网/电商': '/zhaopin/?subIndustry=&init=-1&industryType=industry_01&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=040&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '游戏产业': '/zhaopin/?subIndustry=&init=-1&industryType=industry_01&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=420&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '计算机软件': '/zhaopin/?subIndustry=&init=-1&industryType=industry_01&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=010&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " 'IT服务': '/zhaopin/?subIndustry=&init=-1&industryType=industry_01&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=030&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '电子/芯片/半导体': '/zhaopin/?subIndustry=&init=-1&industryType=industry_02&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=050&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '通信业': '/zhaopin/?subIndustry=&init=-1&industryType=industry_02&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=060&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '计算机/网络设备': '/zhaopin/?subIndustry=&init=-1&industryType=industry_02&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=020&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '房地产/建筑': '/zhaopin/?subIndustry=&init=-1&industryType=industry_03&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=080&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '规划/设计/装潢': '/zhaopin/?subIndustry=&init=-1&industryType=industry_03&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=100&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '房地产服务': '/zhaopin/?subIndustry=&init=-1&industryType=industry_03&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=090&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '银行': '/zhaopin/?subIndustry=&init=-1&industryType=industry_04&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=130&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '保险': '/zhaopin/?subIndustry=&init=-1&industryType=industry_04&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=140&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '基金/证券/投资': '/zhaopin/?subIndustry=&init=-1&industryType=industry_04&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=150&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '会计/审计': '/zhaopin/?subIndustry=&init=-1&industryType=industry_04&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=430&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '信托/担保/拍卖': '/zhaopin/?subIndustry=&init=-1&industryType=industry_04&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=500&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '快消品': '/zhaopin/?subIndustry=&init=-1&industryType=industry_05&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=190&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '批发零售': '/zhaopin/?subIndustry=&init=-1&industryType=industry_05&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=240&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '服装纺织': '/zhaopin/?subIndustry=&init=-1&industryType=industry_05&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=200&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '家具/家电': '/zhaopin/?subIndustry=&init=-1&industryType=industry_05&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=210&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '办公设备': '/zhaopin/?subIndustry=&init=-1&industryType=industry_05&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=220&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '奢侈品/收藏品': '/zhaopin/?subIndustry=&init=-1&industryType=industry_05&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=460&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '珠宝/玩具/工艺品': '/zhaopin/?subIndustry=&init=-1&industryType=industry_05&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=470&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '汽车/摩托车': '/zhaopin/?subIndustry=&init=-1&industryType=industry_06&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=350&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '机械/机电/重工': '/zhaopin/?subIndustry=&init=-1&industryType=industry_06&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=360&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '印刷/包装/造纸': '/zhaopin/?subIndustry=&init=-1&industryType=industry_06&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=180&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '原材料加工': '/zhaopin/?subIndustry=&init=-1&industryType=industry_06&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=370&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '仪器/电气/自动化': '/zhaopin/?subIndustry=&init=-1&industryType=industry_06&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=340&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '制药/生物工程': '/zhaopin/?subIndustry=&init=-1&industryType=industry_10&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=270&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '医疗/保健/美容': '/zhaopin/?subIndustry=&init=-1&industryType=industry_10&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=280&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '医疗器械': '/zhaopin/?subIndustry=&init=-1&industryType=industry_10&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=290&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '能源/水利': '/zhaopin/?subIndustry=&init=-1&industryType=industry_11&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=330&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '石油/化工': '/zhaopin/?subIndustry=&init=-1&industryType=industry_11&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=310&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '采掘/冶炼/矿产': '/zhaopin/?subIndustry=&init=-1&industryType=industry_11&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=320&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '环保': '/zhaopin/?subIndustry=&init=-1&industryType=industry_11&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=300&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '新能源': '/zhaopin/?subIndustry=&init=-1&industryType=industry_11&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=490&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '专业服务': '/zhaopin/?subIndustry=&init=-1&industryType=industry_07&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=120&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '中介服务': '/zhaopin/?subIndustry=&init=-1&industryType=industry_07&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=110&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '外包服务': '/zhaopin/?subIndustry=&init=-1&industryType=industry_07&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=440&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '检测/认证': '/zhaopin/?subIndustry=&init=-1&industryType=industry_07&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=450&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '餐饮/酒旅/服务': '/zhaopin/?subIndustry=&init=-1&industryType=industry_07&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=230&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '文体娱乐': '/zhaopin/?subIndustry=&init=-1&industryType=industry_07&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=260&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '租赁服务': '/zhaopin/?subIndustry=&init=-1&industryType=industry_07&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=510&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '广告/市场/会展': '/zhaopin/?subIndustry=&init=-1&industryType=industry_08&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=070&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '影视文化': '/zhaopin/?subIndustry=&init=-1&industryType=industry_08&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=170&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '教育培训': '/zhaopin/?subIndustry=&init=-1&industryType=industry_08&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=380&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '交通/物流/运输': '/zhaopin/?subIndustry=&init=-1&industryType=industry_09&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=250&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '贸易/进出口': '/zhaopin/?subIndustry=&init=-1&industryType=industry_09&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=160&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '航空/航天': '/zhaopin/?subIndustry=&init=-1&industryType=industry_09&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=480&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '政务/公共服务': '/zhaopin/?subIndustry=&init=-1&industryType=industry_12&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=390&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '农林牧渔': '/zhaopin/?subIndustry=&init=-1&industryType=industry_12&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=410&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887',\n",
       " '其他行业': '/zhaopin/?subIndustry=&init=-1&industryType=industry_12&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=400&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887'}"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from requests_html import HTMLSession\n",
    "url = \"https://www.liepin.com/zhaopin/?keyword=数据分析\"\n",
    "session = HTMLSession()\n",
    "r = session.get( url )\n",
    "\n",
    "行业链结 = r.html.xpath('//ul[@class=\"clearfix\"]/li/div/a/@href')\n",
    "# 行业链结\n",
    "\n",
    "行业名 = r.html.xpath('//ul[@class=\"clearfix\"]/li/div/a/text()')\n",
    "# 行业名\n",
    "\n",
    "结合 = dict(zip(行业名,行业链结))\n",
    "结合"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "heading_collapsed": true
   },
   "source": [
    "## 分析链接"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "hidden": true
   },
   "outputs": [],
   "source": [
    "from urllib.parse import urlparse, parse_qs\n",
    "import pandas as pd\n",
    "\n",
    "链接分析=[ urlparse(x) for x in 结合.values()]\n",
    "df = pd.DataFrame(链接分析)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "collapsed": true,
    "hidden": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "scheme       1\n",
       "netloc       1\n",
       "path         1\n",
       "params       1\n",
       "query       51\n",
       "fragment     1\n",
       "dtype: int64"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 观察链接分析\n",
    "# df.info()\n",
    "df.nunique()   # df.nunique() 返回的是唯一值的个数\n",
    "# df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "collapsed": true,
    "hidden": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "init              1\n",
      "industryType     12\n",
      "headckid          1\n",
      "flushckid         1\n",
      "fromSearchBtn     1\n",
      "industries       51\n",
      "keyword           1\n",
      "ckid              1\n",
      "siTag             1\n",
      "d_sfrom           1\n",
      "d_ckId            1\n",
      "d_curPage         1\n",
      "d_pageSize        1\n",
      "d_headId          1\n",
      "dtype: int64\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>init</th>\n",
       "      <th>industryType</th>\n",
       "      <th>headckid</th>\n",
       "      <th>flushckid</th>\n",
       "      <th>fromSearchBtn</th>\n",
       "      <th>industries</th>\n",
       "      <th>keyword</th>\n",
       "      <th>ckid</th>\n",
       "      <th>siTag</th>\n",
       "      <th>d_sfrom</th>\n",
       "      <th>d_ckId</th>\n",
       "      <th>d_curPage</th>\n",
       "      <th>d_pageSize</th>\n",
       "      <th>d_headId</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>-1</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>040</td>\n",
       "      <td>数据分析</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>-1</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>420</td>\n",
       "      <td>数据分析</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>-1</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>010</td>\n",
       "      <td>数据分析</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>-1</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>030</td>\n",
       "      <td>数据分析</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>-1</td>\n",
       "      <td>industry_02</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>050</td>\n",
       "      <td>数据分析</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  init industryType          headckid flushckid fromSearchBtn industries  \\\n",
       "0   -1  industry_01  0e41053b1cc8a5b8         1             2        040   \n",
       "1   -1  industry_01  0e41053b1cc8a5b8         1             2        420   \n",
       "2   -1  industry_01  0e41053b1cc8a5b8         1             2        010   \n",
       "3   -1  industry_01  0e41053b1cc8a5b8         1             2        030   \n",
       "4   -1  industry_02  0e41053b1cc8a5b8         1             2        050   \n",
       "\n",
       "  keyword              ckid                                          siTag  \\\n",
       "0    数据分析  0e41053b1cc8a5b8  1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw   \n",
       "1    数据分析  0e41053b1cc8a5b8  1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw   \n",
       "2    数据分析  0e41053b1cc8a5b8  1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw   \n",
       "3    数据分析  0e41053b1cc8a5b8  1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw   \n",
       "4    数据分析  0e41053b1cc8a5b8  1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw   \n",
       "\n",
       "          d_sfrom                            d_ckId d_curPage d_pageSize  \\\n",
       "0  search_unknown  6c13dced5e1ffda145a444217f4ef887         0         40   \n",
       "1  search_unknown  6c13dced5e1ffda145a444217f4ef887         0         40   \n",
       "2  search_unknown  6c13dced5e1ffda145a444217f4ef887         0         40   \n",
       "3  search_unknown  6c13dced5e1ffda145a444217f4ef887         0         40   \n",
       "4  search_unknown  6c13dced5e1ffda145a444217f4ef887         0         40   \n",
       "\n",
       "                           d_headId  \n",
       "0  6c13dced5e1ffda145a444217f4ef887  \n",
       "1  6c13dced5e1ffda145a444217f4ef887  \n",
       "2  6c13dced5e1ffda145a444217f4ef887  \n",
       "3  6c13dced5e1ffda145a444217f4ef887  \n",
       "4  6c13dced5e1ffda145a444217f4ef887  "
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 对query再解析\n",
    "# df_qs = pd.DataFrame([ parse_qs(x) for x in df['query'] ])\n",
    "df_qs = pd.DataFrame([{k:v[0] for k,v in parse_qs(x).items()} for x in df['query'] ])\n",
    "print (df_qs.nunique())\n",
    "df_qs.head()\n",
    "# df_qs[['keyword','compTag']]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "collapsed": true,
    "hidden": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['040'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}\n",
      "{'互联网/电商': '040', '游戏产业': '420', '计算机软件': '010', 'IT服务': '030', '电子/芯片/半导体': '050', '通信业': '060', '计算机/网络设备': '020', '房地产/建筑': '080', '规划/设计/装潢': '100', '房地产服务': '090', '银行': '130', '保险': '140', '基金/证券/投资': '150', '会计/审计': '430', '信托/担保/拍卖': '500', '快消品': '190', '批发零售': '240', '服装纺织': '200', '家具/家电': '210', '办公设备': '220', '奢侈品/收藏品': '460', '珠宝/玩具/工艺品': '470', '汽车/摩托车': '350', '机械/机电/重工': '360', '印刷/包装/造纸': '180', '原材料加工': '370', '仪器/电气/自动化': '340', '制药/生物工程': '270', '医疗/保健/美容': '280', '医疗器械': '290', '能源/水利': '330', '石油/化工': '310', '采掘/冶炼/矿产': '320', '环保': '300', '新能源': '490', '专业服务': '120', '中介服务': '110', '外包服务': '440', '检测/认证': '450', '餐饮/酒旅/服务': '230', '文体娱乐': '260', '租赁服务': '510', '广告/市场/会展': '070', '影视文化': '170', '教育培训': '380', '交通/物流/运输': '250', '贸易/进出口': '160', '航空/航天': '480', '政务/公共服务': '390', '农林牧渔': '410', '其他行业': '400'}\n"
     ]
    }
   ],
   "source": [
    "# 创建参数模板\n",
    "def parse_url_qs_for_compTag (url):\n",
    "    six_parts = urlparse(url) \n",
    "    out = parse_qs(six_parts.query)\n",
    "    return (out)\n",
    "参数模板 = parse_url_qs_for_compTag(list(结合.values())[0])\n",
    "print(参数模板)\n",
    "\n",
    "[ parse_url_qs_for_compTag(x)['industries'][0] for x in 结合.values()]\n",
    "\n",
    "字典_compTag = { k:parse_url_qs_for_compTag(v)['industries'][0] for k,v in 结合.items()}\n",
    "print (字典_compTag)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "collapsed": true,
    "hidden": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'互联网/电商': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['040'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '游戏产业': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['420'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '计算机软件': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['010'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, 'IT服务': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['030'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '电子/芯片/半导体': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['050'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '通信业': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['060'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '计算机/网络设备': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['020'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '房地产/建筑': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['080'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '规划/设计/装潢': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['100'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '房地产服务': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['090'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '银行': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['130'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '保险': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['140'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '基金/证券/投资': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['150'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '会计/审计': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['430'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '信托/担保/拍卖': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['500'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '快消品': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['190'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '批发零售': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['240'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '服装纺织': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['200'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '家具/家电': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['210'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '办公设备': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['220'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '奢侈品/收藏品': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['460'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '珠宝/玩具/工艺品': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['470'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '汽车/摩托车': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['350'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '机械/机电/重工': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['360'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '印刷/包装/造纸': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['180'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '原材料加工': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['370'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '仪器/电气/自动化': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['340'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '制药/生物工程': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['270'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '医疗/保健/美容': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['280'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '医疗器械': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['290'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '能源/水利': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['330'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '石油/化工': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['310'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '采掘/冶炼/矿产': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['320'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '环保': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['300'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '新能源': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['490'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '专业服务': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['120'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '中介服务': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['110'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '外包服务': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['440'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '检测/认证': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['450'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '餐饮/酒旅/服务': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['230'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '文体娱乐': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['260'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '租赁服务': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['510'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '广告/市场/会展': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['070'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '影视文化': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['170'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '教育培训': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['380'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '交通/物流/运输': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['250'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '贸易/进出口': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['160'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '航空/航天': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['480'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '政务/公共服务': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['390'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '农林牧渔': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['410'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}, '其他行业': {'init': ['-1'], 'industryType': ['industry_01'], 'headckid': ['0e41053b1cc8a5b8'], 'flushckid': ['1'], 'fromSearchBtn': ['2'], 'industries': ['400'], 'keyword': ['数据分析'], 'ckid': ['0e41053b1cc8a5b8'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6c13dced5e1ffda145a444217f4ef887'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887']}}\n"
     ]
    }
   ],
   "source": [
    "def 参数模板生成(industries , keyword ):\n",
    "    参数 = 参数模板.copy()\n",
    "    参数['industries'] = industries\n",
    "    参数['keyword'] = keyword\n",
    "    return (参数)\n",
    "\n",
    "数据分析参数 = { k:参数模板生成(industries= [v], keyword = ['数据分析']) for k,v in 字典_compTag.items()}\n",
    "print(数据分析参数)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {
    "collapsed": true,
    "hidden": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'https://www.liepin.com/zhaopin/?init=-1&industryType=industry_01&headckid=0e41053b1cc8a5b8&flushckid=1&fromSearchBtn=2&industries=040&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&ckid=0e41053b1cc8a5b8&siTag=1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6c13dced5e1ffda145a444217f4ef887&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887'"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "url = \"https://www.liepin.com/zhaopin/\"\n",
    "session = HTMLSession()\n",
    "payload = 数据分析参数['互联网/电商']\n",
    "r = session.get( url, params = payload)\n",
    "r.url"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "hidden": true
   },
   "outputs": [],
   "source": [
    "def requests_liepin( url, params):\n",
    "    r = session.get( url , params = payload)\n",
    "\n",
    "    # 先取特定元素, 精准打击其子后辈\n",
    "    主要元素 = r.html.xpath( '//ul[@class=\"sojob-list\"]/li')\n",
    "\n",
    "    # 作为xpath字典，键为我要抓的牛肉名称，值为xpath\n",
    "    dict_xpaths={ \n",
    "        'text': {\n",
    "            'edu':      '//div[contains(@class,\"job-info\")]/p/span[@class=\"edu\"]',\n",
    "            '经验':      '//div[contains(@class,\"job-info\")]/p/span[@class=\"edu\"]/following-sibling::span',\n",
    "            '薪水':    '//div[contains(@class,\"job-info\")]/p/span[@class=\"text-warning\"]', \n",
    "            '时间':    '//div[contains(@class,\"job-info\")]/p/time/@title', \n",
    "            '职称':    '//div[contains(@class,\"job-info\")]/h3/a', \n",
    "            '公司地点': '//div[contains(@class,\"job-info\")]/p/a',\n",
    "            '公司名称': '//div[contains(@class,\"sojob-item-main\")]//p[@class=\"company-name\"]/a', \n",
    "        },\n",
    "        'text_content': {\n",
    "        },\n",
    "        'href': {\n",
    "            '链结':    '//div[contains(@class,\"job-info\")]/h3/a', \n",
    "            '公司URL': '//div[contains(@class,\"sojob-item-main\")]//p[@class=\"company-name\"]/a', \n",
    "        }\n",
    "    }\n",
    "\n",
    "    def get_e_text_content(_xpath_):\n",
    "        # 高级列表推导\n",
    "        暂存结果 = [e.xpath(_xpath_)[0].lxml.text_content() for e in 主要元素]\n",
    "        return(暂存结果)\n",
    "\n",
    "    def get_e_text(_xpath_):\n",
    "        # 高级列表推导\n",
    "        暂存结果 = [\"\".join([x.strip() if type(x) is str else x.text.strip() for x in e.xpath(_xpath_)]) for e in 主要元素]\n",
    "        return(暂存结果)\n",
    "\n",
    "    def get_e_href(_xpath_):\n",
    "        # 高级列表推导\n",
    "        暂存结果 = [list(e.xpath(_xpath_, first=True).absolute_links)[0] \\\n",
    "                   if len(e.xpath(_xpath_, first=True).absolute_links) >= 1  \\\n",
    "                   else \"\" for e in 主要元素]\n",
    "        return(暂存结果)\n",
    "\n",
    "    # 只对主要元素下进行.xpath取值\n",
    "    数据字典 = dict()\n",
    "\n",
    "    数据字典 = {k:get_e_text_content(v) for k,v in dict_xpaths['text_content'].items()}\n",
    "    数据字典.update({k:get_e_text(v) for k,v in dict_xpaths['text'].items()})\n",
    "    数据字典.update({k:get_e_href(v) for k,v in dict_xpaths['href'].items()})\n",
    "\n",
    "    数据 = pd.DataFrame(数据字典)\n",
    "    #数据.to_excel(\"20春_Web数据挖掘_week03_liepin.xlsx\", sheet_name=\"搜查结果\")\n",
    "    return (数据)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {
    "hidden": true
   },
   "outputs": [],
   "source": [
    "url = \"https://www.liepin.com/zhaopin/\"\n",
    "\n",
    "list_df = list()\n",
    "for k,v in 数据分析参数.items():\n",
    "    payload = v\n",
    "    df = requests_liepin( url, params = payload)\n",
    "    df = df.assign (热门公司类型 = k)    \n",
    "    list_df.append(df)\n",
    "\n",
    "df_all = pd.concat(list_df)\n",
    "df_all.to_excel('数据分析.xlsx')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "heading_collapsed": true
   },
   "source": [
    "## 翻页"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {
    "collapsed": true,
    "hidden": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>scheme</th>\n",
       "      <th>netloc</th>\n",
       "      <th>path</th>\n",
       "      <th>params</th>\n",
       "      <th>query</th>\n",
       "      <th>fragment</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>init=-1&amp;headckid=0e41053b1cc8a5b8&amp;fromSearchBt...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>init=-1&amp;headckid=0e41053b1cc8a5b8&amp;fromSearchBt...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>init=-1&amp;headckid=0e41053b1cc8a5b8&amp;fromSearchBt...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>init=-1&amp;headckid=0e41053b1cc8a5b8&amp;fromSearchBt...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>init=-1&amp;headckid=0e41053b1cc8a5b8&amp;fromSearchBt...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>init=-1&amp;headckid=0e41053b1cc8a5b8&amp;fromSearchBt...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  scheme netloc       path params  \\\n",
       "0                /zhaopin/          \n",
       "1                /zhaopin/          \n",
       "2                /zhaopin/          \n",
       "3                /zhaopin/          \n",
       "4                /zhaopin/          \n",
       "5                /zhaopin/          \n",
       "\n",
       "                                               query fragment  \n",
       "0  init=-1&headckid=0e41053b1cc8a5b8&fromSearchBt...           \n",
       "1  init=-1&headckid=0e41053b1cc8a5b8&fromSearchBt...           \n",
       "2  init=-1&headckid=0e41053b1cc8a5b8&fromSearchBt...           \n",
       "3  init=-1&headckid=0e41053b1cc8a5b8&fromSearchBt...           \n",
       "4  init=-1&headckid=0e41053b1cc8a5b8&fromSearchBt...           \n",
       "5  init=-1&headckid=0e41053b1cc8a5b8&fromSearchBt...           "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "scheme      1\n",
      "netloc      1\n",
      "path        1\n",
      "params      1\n",
      "query       5\n",
      "fragment    1\n",
      "dtype: int64\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>init</th>\n",
       "      <th>headckid</th>\n",
       "      <th>fromSearchBtn</th>\n",
       "      <th>ckid</th>\n",
       "      <th>industryType</th>\n",
       "      <th>industries</th>\n",
       "      <th>keyword</th>\n",
       "      <th>siTag</th>\n",
       "      <th>d_sfrom</th>\n",
       "      <th>d_ckId</th>\n",
       "      <th>d_curPage</th>\n",
       "      <th>d_pageSize</th>\n",
       "      <th>d_headId</th>\n",
       "      <th>curPage</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>-1</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>2</td>\n",
       "      <td>9b05ed1467d99ec9°radeFlag=0</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>040</td>\n",
       "      <td>数据分析</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>8db2e3167fdf564018a0400275937130</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>-1</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>2</td>\n",
       "      <td>9b05ed1467d99ec9°radeFlag=0</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>040</td>\n",
       "      <td>数据分析</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>8db2e3167fdf564018a0400275937130</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "      <td>2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>-1</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>2</td>\n",
       "      <td>9b05ed1467d99ec9°radeFlag=0</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>040</td>\n",
       "      <td>数据分析</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>8db2e3167fdf564018a0400275937130</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>-1</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>2</td>\n",
       "      <td>9b05ed1467d99ec9°radeFlag=0</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>040</td>\n",
       "      <td>数据分析</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>8db2e3167fdf564018a0400275937130</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>-1</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>2</td>\n",
       "      <td>9b05ed1467d99ec9°radeFlag=0</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>040</td>\n",
       "      <td>数据分析</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>8db2e3167fdf564018a0400275937130</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>-1</td>\n",
       "      <td>0e41053b1cc8a5b8</td>\n",
       "      <td>2</td>\n",
       "      <td>9b05ed1467d99ec9°radeFlag=0</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>040</td>\n",
       "      <td>数据分析</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>8db2e3167fdf564018a0400275937130</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6c13dced5e1ffda145a444217f4ef887</td>\n",
       "      <td>9</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  init          headckid fromSearchBtn                         ckid  \\\n",
       "0   -1  0e41053b1cc8a5b8             2  9b05ed1467d99ec9°radeFlag=0   \n",
       "1   -1  0e41053b1cc8a5b8             2  9b05ed1467d99ec9°radeFlag=0   \n",
       "2   -1  0e41053b1cc8a5b8             2  9b05ed1467d99ec9°radeFlag=0   \n",
       "3   -1  0e41053b1cc8a5b8             2  9b05ed1467d99ec9°radeFlag=0   \n",
       "4   -1  0e41053b1cc8a5b8             2  9b05ed1467d99ec9°radeFlag=0   \n",
       "5   -1  0e41053b1cc8a5b8             2  9b05ed1467d99ec9°radeFlag=0   \n",
       "\n",
       "  industryType industries keyword  \\\n",
       "0  industry_01        040    数据分析   \n",
       "1  industry_01        040    数据分析   \n",
       "2  industry_01        040    数据分析   \n",
       "3  industry_01        040    数据分析   \n",
       "4  industry_01        040    数据分析   \n",
       "5  industry_01        040    数据分析   \n",
       "\n",
       "                                           siTag         d_sfrom  \\\n",
       "0  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "1  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "2  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "3  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "4  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "5  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "\n",
       "                             d_ckId d_curPage d_pageSize  \\\n",
       "0  8db2e3167fdf564018a0400275937130         0         40   \n",
       "1  8db2e3167fdf564018a0400275937130         0         40   \n",
       "2  8db2e3167fdf564018a0400275937130         0         40   \n",
       "3  8db2e3167fdf564018a0400275937130         0         40   \n",
       "4  8db2e3167fdf564018a0400275937130         0         40   \n",
       "5  8db2e3167fdf564018a0400275937130         0         40   \n",
       "\n",
       "                           d_headId curPage  \n",
       "0  6c13dced5e1ffda145a444217f4ef887       1  \n",
       "1  6c13dced5e1ffda145a444217f4ef887       2  \n",
       "2  6c13dced5e1ffda145a444217f4ef887       3  \n",
       "3  6c13dced5e1ffda145a444217f4ef887       4  \n",
       "4  6c13dced5e1ffda145a444217f4ef887       1  \n",
       "5  6c13dced5e1ffda145a444217f4ef887       9  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 需要模组库\n",
    "from urllib.parse import urlparse, parse_qs\n",
    "import pandas as pd\n",
    "from IPython.display import display, HTML\n",
    "\n",
    "# 总体目标：输入 href_列表, 建构出参数字典\n",
    "xpath_翻页a = '//div[@class=\"pagerbar\"]/a' # 有disabled, current等href是javascript\n",
    "xpath_翻页a = '//div[@class=\"pagerbar\"]/a[starts-with(@href,\"/zhaopin\")]'\n",
    "# print (r.html.xpath(xpath_翻页a)) # 物件\n",
    "\n",
    "href_列表 = [x.xpath('//@href')[0] for x in r.html.xpath(xpath_翻页a)]\n",
    "#print (href_列表)\n",
    "\n",
    "文字_列表 = [x.text for x in r.html.xpath(xpath_翻页a)]\n",
    "#print (文字_列表)\n",
    "\n",
    "href_字典 = {x.text:x.xpath('//@href')[0]  for x in r.html.xpath(xpath_翻页a)}\n",
    "# print (href_字典)\n",
    "\n",
    "\n",
    "# urlparse 解析后丢入数据框\n",
    "df = pd.DataFrame([ urlparse(x) for x in href_列表])\n",
    "df_qs = pd.DataFrame([{k:v[0] for k,v in parse_qs(x).items()} for x in df['query'] ])\n",
    "\n",
    "display(df)\n",
    "print(df.nunique())\n",
    "display(df_qs)\n",
    "# print(df_qs.nunique())\n",
    "\n",
    "df_qs.curPage\n",
    "df_qs = df_qs.assign (curPage_int=df_qs.curPage.astype(int)) # 变成整数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {
    "collapsed": true,
    "hidden": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'init': ['-1'], 'headckid': ['0e41053b1cc8a5b8'], 'fromSearchBtn': ['2'], 'ckid': ['9b05ed1467d99ec9°radeFlag=0'], 'industryType': ['industry_01'], 'industries': ['040'], 'keyword': ['数据分析'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['8db2e3167fdf564018a0400275937130'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6c13dced5e1ffda145a444217f4ef887'], 'curPage': ['1']}\n",
      "{'2': '/zhaopin/?init=-1&headckid=0e41053b1cc8a5b8&fromSearchBtn=2&ckid=9b05ed1467d99ec9°radeFlag=0&industryType=industry_01&industries=040&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=8db2e3167fdf564018a0400275937130&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887&curPage=1', '3': '/zhaopin/?init=-1&headckid=0e41053b1cc8a5b8&fromSearchBtn=2&ckid=9b05ed1467d99ec9°radeFlag=0&industryType=industry_01&industries=040&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=8db2e3167fdf564018a0400275937130&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887&curPage=2', '4': '/zhaopin/?init=-1&headckid=0e41053b1cc8a5b8&fromSearchBtn=2&ckid=9b05ed1467d99ec9°radeFlag=0&industryType=industry_01&industries=040&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=8db2e3167fdf564018a0400275937130&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887&curPage=3', '5': '/zhaopin/?init=-1&headckid=0e41053b1cc8a5b8&fromSearchBtn=2&ckid=9b05ed1467d99ec9°radeFlag=0&industryType=industry_01&industries=040&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=8db2e3167fdf564018a0400275937130&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887&curPage=4', '下一页': '/zhaopin/?init=-1&headckid=0e41053b1cc8a5b8&fromSearchBtn=2&ckid=9b05ed1467d99ec9°radeFlag=0&industryType=industry_01&industries=040&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=8db2e3167fdf564018a0400275937130&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887&curPage=1', '': '/zhaopin/?init=-1&headckid=0e41053b1cc8a5b8&fromSearchBtn=2&ckid=9b05ed1467d99ec9°radeFlag=0&industryType=industry_01&industries=040&keyword=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=8db2e3167fdf564018a0400275937130&d_curPage=0&d_pageSize=40&d_headId=6c13dced5e1ffda145a444217f4ef887&curPage=9'}\n"
     ]
    }
   ],
   "source": [
    "def parse_url_qs_for_curPage (url):\n",
    "    six_parts = urlparse(url) \n",
    "    out = parse_qs(six_parts.query)\n",
    "    return (out)\n",
    "\n",
    "# 取一例做模板\n",
    "翻页参数模板 = parse_url_qs_for_curPage(href_列表[0])\n",
    "print (翻页参数模板)\n",
    "\n",
    "print (href_字典)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {
    "collapsed": true,
    "hidden": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1\n",
      "9\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "{0: {'init': ['-1'],\n",
       "  'headckid': ['0e41053b1cc8a5b8'],\n",
       "  'fromSearchBtn': ['2'],\n",
       "  'ckid': ['9b05ed1467d99ec9°radeFlag=0'],\n",
       "  'industryType': ['industry_01'],\n",
       "  'industries': ['040'],\n",
       "  'keyword': ['数据分析'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['8db2e3167fdf564018a0400275937130'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['6c13dced5e1ffda145a444217f4ef887'],\n",
       "  'curPage': [0]},\n",
       " 1: {'init': ['-1'],\n",
       "  'headckid': ['0e41053b1cc8a5b8'],\n",
       "  'fromSearchBtn': ['2'],\n",
       "  'ckid': ['9b05ed1467d99ec9°radeFlag=0'],\n",
       "  'industryType': ['industry_01'],\n",
       "  'industries': ['040'],\n",
       "  'keyword': ['数据分析'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['8db2e3167fdf564018a0400275937130'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['6c13dced5e1ffda145a444217f4ef887'],\n",
       "  'curPage': [1]},\n",
       " 2: {'init': ['-1'],\n",
       "  'headckid': ['0e41053b1cc8a5b8'],\n",
       "  'fromSearchBtn': ['2'],\n",
       "  'ckid': ['9b05ed1467d99ec9°radeFlag=0'],\n",
       "  'industryType': ['industry_01'],\n",
       "  'industries': ['040'],\n",
       "  'keyword': ['数据分析'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['8db2e3167fdf564018a0400275937130'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['6c13dced5e1ffda145a444217f4ef887'],\n",
       "  'curPage': [2]},\n",
       " 3: {'init': ['-1'],\n",
       "  'headckid': ['0e41053b1cc8a5b8'],\n",
       "  'fromSearchBtn': ['2'],\n",
       "  'ckid': ['9b05ed1467d99ec9°radeFlag=0'],\n",
       "  'industryType': ['industry_01'],\n",
       "  'industries': ['040'],\n",
       "  'keyword': ['数据分析'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['8db2e3167fdf564018a0400275937130'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['6c13dced5e1ffda145a444217f4ef887'],\n",
       "  'curPage': [3]},\n",
       " 4: {'init': ['-1'],\n",
       "  'headckid': ['0e41053b1cc8a5b8'],\n",
       "  'fromSearchBtn': ['2'],\n",
       "  'ckid': ['9b05ed1467d99ec9°radeFlag=0'],\n",
       "  'industryType': ['industry_01'],\n",
       "  'industries': ['040'],\n",
       "  'keyword': ['数据分析'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['8db2e3167fdf564018a0400275937130'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['6c13dced5e1ffda145a444217f4ef887'],\n",
       "  'curPage': [4]},\n",
       " 5: {'init': ['-1'],\n",
       "  'headckid': ['0e41053b1cc8a5b8'],\n",
       "  'fromSearchBtn': ['2'],\n",
       "  'ckid': ['9b05ed1467d99ec9°radeFlag=0'],\n",
       "  'industryType': ['industry_01'],\n",
       "  'industries': ['040'],\n",
       "  'keyword': ['数据分析'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['8db2e3167fdf564018a0400275937130'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['6c13dced5e1ffda145a444217f4ef887'],\n",
       "  'curPage': [5]},\n",
       " 6: {'init': ['-1'],\n",
       "  'headckid': ['0e41053b1cc8a5b8'],\n",
       "  'fromSearchBtn': ['2'],\n",
       "  'ckid': ['9b05ed1467d99ec9°radeFlag=0'],\n",
       "  'industryType': ['industry_01'],\n",
       "  'industries': ['040'],\n",
       "  'keyword': ['数据分析'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['8db2e3167fdf564018a0400275937130'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['6c13dced5e1ffda145a444217f4ef887'],\n",
       "  'curPage': [6]},\n",
       " 7: {'init': ['-1'],\n",
       "  'headckid': ['0e41053b1cc8a5b8'],\n",
       "  'fromSearchBtn': ['2'],\n",
       "  'ckid': ['9b05ed1467d99ec9°radeFlag=0'],\n",
       "  'industryType': ['industry_01'],\n",
       "  'industries': ['040'],\n",
       "  'keyword': ['数据分析'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['8db2e3167fdf564018a0400275937130'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['6c13dced5e1ffda145a444217f4ef887'],\n",
       "  'curPage': [7]},\n",
       " 8: {'init': ['-1'],\n",
       "  'headckid': ['0e41053b1cc8a5b8'],\n",
       "  'fromSearchBtn': ['2'],\n",
       "  'ckid': ['9b05ed1467d99ec9°radeFlag=0'],\n",
       "  'industryType': ['industry_01'],\n",
       "  'industries': ['040'],\n",
       "  'keyword': ['数据分析'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['8db2e3167fdf564018a0400275937130'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['6c13dced5e1ffda145a444217f4ef887'],\n",
       "  'curPage': [8]},\n",
       " 9: {'init': ['-1'],\n",
       "  'headckid': ['0e41053b1cc8a5b8'],\n",
       "  'fromSearchBtn': ['2'],\n",
       "  'ckid': ['9b05ed1467d99ec9°radeFlag=0'],\n",
       "  'industryType': ['industry_01'],\n",
       "  'industries': ['040'],\n",
       "  'keyword': ['数据分析'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['8db2e3167fdf564018a0400275937130'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['6c13dced5e1ffda145a444217f4ef887'],\n",
       "  'curPage': [9]}}"
      ]
     },
     "execution_count": 46,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def 翻页参数模板生成(keyword, curPage):\n",
    "    翻页参数 = 翻页参数模板.copy()\n",
    "    翻页参数['curPage'] = curPage\n",
    "    翻页参数['keyword'] = keyword\n",
    "    return (翻页参数)\n",
    "\n",
    "参数_keyword_用户体验_curPage = { \n",
    "    i:翻页参数模板生成(curPage = [i], \\\n",
    "                  keyword = ['数据分析']) \\\n",
    "    for i,v in href_字典.items()\\\n",
    "    }\n",
    "\n",
    "# print(参数_keyword_用户体验_curPage) # 只生成本页有的额外翻页URL, 并没有推估到&curPage=9,也没有这页\n",
    "\n",
    "print (df_qs.curPage_int.min()) # 最小值只有1\n",
    "print (df_qs.curPage_int.max()) # 最大值只有9\n",
    "\n",
    "# 应该是 0 (本页)....9(最大值)\n",
    "\n",
    "参数_keyword_数据分析_curPage = { \n",
    "    i:翻页参数模板生成(curPage = [i], \\\n",
    "                  keyword = ['数据分析']) \\\n",
    "    for i in range(0,df_qs.curPage_int.max()+1)\\\n",
    "    }\n",
    "参数_keyword_数据分析_curPage"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {
    "hidden": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "数据分析 10\n",
      "CPU times: user 3min 49s, sys: 2.12 s, total: 3min 51s\n",
      "Wall time: 7min 7s\n"
     ]
    }
   ],
   "source": [
    "%%time\n",
    "# B-3 多个页面+多个关键词\n",
    "import time\n",
    "from random import random\n",
    "\n",
    "url = \"https://www.liepin.com/zhaopin/\"\n",
    "xpath_翻页a = '//div[@class=\"pagerbar\"]/a[starts-with(@href,\"/zhaopin\")]'\n",
    "\n",
    "keywords = ['数据分析']\n",
    "list_df = list()\n",
    "\n",
    "## 第一页试探有多长的页面\n",
    "for key in keywords:\n",
    "    payload = 翻页参数模板生成(keyword=[key], curPage=['0'])\n",
    "    df = requests_liepin( url, params = payload)\n",
    "    href_列表 = [x.xpath('//@href')[0] for x in r.html.xpath(xpath_翻页a)]\n",
    "    df = pd.DataFrame([ urlparse(x) for x in href_列表])\n",
    "    df_qs = pd.DataFrame([{k:v[0] for k,v in parse_qs(x).items()} for x in df['query'] ])\n",
    "    df_qs = df_qs.assign (curPage_int=df_qs.curPage.astype(int)) # 变成整数\n",
    "    长度 = df_qs.curPage_int.max()+1\n",
    "    参数_keyword_X_curPage = { \n",
    "        i:翻页参数模板生成(curPage = [i], \\\n",
    "                      keyword = [key]) \\\n",
    "        for i in range(0,长度)\\\n",
    "        }\n",
    "    #print (参数_keyword_X_curPage)\n",
    "    print (key,长度)\n",
    "    \n",
    "    for k,v in 参数_keyword_X_curPage.items():\n",
    "        payload = v\n",
    "        df = requests_liepin( url, params = payload)\n",
    "        time.sleep(3+4*random())  #放慢脚步 3-7秒, 平均约5秒\n",
    "        df = df.assign (keyword = key)  # 区分  keyword    \n",
    "        df = df.assign (curPage = k)  # 区分  curPage    \n",
    "        list_df.append(df)\n",
    "        \n",
    "        for k,v in 数据分析参数.items():\n",
    "            payload = v\n",
    "            df = requests_liepin( url, params = payload)\n",
    "            df = df.assign (热门公司类型 = k)    \n",
    "            list_df.append(df)\n",
    "        \n",
    "df_all = pd.concat(list_df).reset_index()\n",
    "df_all.index.name = '序列'\n",
    "\n",
    "df_all.to_excel(\"数据分析_总.xlsx\",\\\n",
    "                sheet_name=\"_\".join(keywords))\n",
    "# 预估时间: 2*5秒*10 =100\n",
    "# 预估数量: 2*40*10 =800"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "heading_collapsed": true
   },
   "source": [
    "## 表格处理"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 271,
   "metadata": {
    "hidden": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>序列</th>\n",
       "      <th>学历</th>\n",
       "      <th>经验</th>\n",
       "      <th>薪水</th>\n",
       "      <th>时间</th>\n",
       "      <th>职称</th>\n",
       "      <th>公司地点</th>\n",
       "      <th>公司名称</th>\n",
       "      <th>链结</th>\n",
       "      <th>公司URL</th>\n",
       "      <th>热门公司类型</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>本科及以上</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>50-80k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>产品总监</td>\n",
       "      <td>NaN</td>\n",
       "      <td>敦煌网</td>\n",
       "      <td>https://www.liepin.com/job/1927774223.shtml</td>\n",
       "      <td>https://www.liepin.com/company/7862497/</td>\n",
       "      <td>互联网/电商</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1</td>\n",
       "      <td>本科及以上</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>12-18k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>南通城市经理</td>\n",
       "      <td>南通-崇川区</td>\n",
       "      <td>爱回收</td>\n",
       "      <td>https://www.liepin.com/job/1927773439.shtml</td>\n",
       "      <td>https://www.liepin.com/company/7868039/</td>\n",
       "      <td>互联网/电商</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>15-25k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>销售经理</td>\n",
       "      <td>上海-五里桥</td>\n",
       "      <td>北京荷月科技有限公司</td>\n",
       "      <td>https://www.liepin.com/job/1927771271.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9218800/</td>\n",
       "      <td>互联网/电商</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>3</td>\n",
       "      <td>本科及以上</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>30-45k·16薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>大数据开发工程师</td>\n",
       "      <td>上海-浦东新区</td>\n",
       "      <td>上海基分文化传播</td>\n",
       "      <td>https://www.liepin.com/job/1927770805.shtml</td>\n",
       "      <td>https://www.liepin.com/company/8895584/</td>\n",
       "      <td>互联网/电商</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>4</td>\n",
       "      <td>本科及以上</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>15-30k·14薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>资金业务产品经理</td>\n",
       "      <td>深圳-南山区</td>\n",
       "      <td>畅捷通支付北京</td>\n",
       "      <td>https://www.liepin.com/job/1927767527.shtml</td>\n",
       "      <td>https://www.liepin.com/company/8577672/</td>\n",
       "      <td>互联网/电商</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20755</th>\n",
       "      <td>20755</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>10年以上</td>\n",
       "      <td>20-40k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>草坪养护总监</td>\n",
       "      <td>郑州</td>\n",
       "      <td>恒大集团</td>\n",
       "      <td>https://www.liepin.com/job/1927772099.shtml</td>\n",
       "      <td>https://www.liepin.com/company/850378/</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20756</th>\n",
       "      <td>20756</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>10年以上</td>\n",
       "      <td>20-40k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>草坪养护总监</td>\n",
       "      <td>济南</td>\n",
       "      <td>恒大集团</td>\n",
       "      <td>https://www.liepin.com/job/1927772097.shtml</td>\n",
       "      <td>https://www.liepin.com/company/850378/</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20757</th>\n",
       "      <td>20757</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>10年以上</td>\n",
       "      <td>20-40k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>草坪养护总监</td>\n",
       "      <td>潍坊</td>\n",
       "      <td>恒大集团</td>\n",
       "      <td>https://www.liepin.com/job/1927772095.shtml</td>\n",
       "      <td>https://www.liepin.com/company/850378/</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20758</th>\n",
       "      <td>20758</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>10年以上</td>\n",
       "      <td>20-40k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>草坪养护总监</td>\n",
       "      <td>石家庄</td>\n",
       "      <td>恒大集团</td>\n",
       "      <td>https://www.liepin.com/job/1927772093.shtml</td>\n",
       "      <td>https://www.liepin.com/company/850378/</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20759</th>\n",
       "      <td>20759</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>10年以上</td>\n",
       "      <td>20-40k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>草坪养护总监</td>\n",
       "      <td>秦皇岛</td>\n",
       "      <td>恒大集团</td>\n",
       "      <td>https://www.liepin.com/job/1927772091.shtml</td>\n",
       "      <td>https://www.liepin.com/company/850378/</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>20760 rows × 11 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "          序列     学历     经验          薪水           时间        职称     公司地点  \\\n",
       "0          0  本科及以上  5-10年  50-80k·12薪  2020年04月26日      产品总监      NaN   \n",
       "1          1  本科及以上   3-5年  12-18k·12薪  2020年04月26日    南通城市经理   南通-崇川区   \n",
       "2          2   统招本科   3-5年  15-25k·12薪  2020年04月26日      销售经理   上海-五里桥   \n",
       "3          3  本科及以上  5-10年  30-45k·16薪  2020年04月26日  大数据开发工程师  上海-浦东新区   \n",
       "4          4  本科及以上   3-5年  15-30k·14薪  2020年04月26日  资金业务产品经理   深圳-南山区   \n",
       "...      ...    ...    ...         ...          ...       ...      ...   \n",
       "20755  20755   统招本科  10年以上  20-40k·12薪  2020年04月26日    草坪养护总监       郑州   \n",
       "20756  20756   统招本科  10年以上  20-40k·12薪  2020年04月26日    草坪养护总监       济南   \n",
       "20757  20757   统招本科  10年以上  20-40k·12薪  2020年04月26日    草坪养护总监       潍坊   \n",
       "20758  20758   统招本科  10年以上  20-40k·12薪  2020年04月26日    草坪养护总监      石家庄   \n",
       "20759  20759   统招本科  10年以上  20-40k·12薪  2020年04月26日    草坪养护总监      秦皇岛   \n",
       "\n",
       "             公司名称                                           链结  \\\n",
       "0             敦煌网  https://www.liepin.com/job/1927774223.shtml   \n",
       "1             爱回收  https://www.liepin.com/job/1927773439.shtml   \n",
       "2      北京荷月科技有限公司  https://www.liepin.com/job/1927771271.shtml   \n",
       "3        上海基分文化传播  https://www.liepin.com/job/1927770805.shtml   \n",
       "4         畅捷通支付北京  https://www.liepin.com/job/1927767527.shtml   \n",
       "...           ...                                          ...   \n",
       "20755        恒大集团  https://www.liepin.com/job/1927772099.shtml   \n",
       "20756        恒大集团  https://www.liepin.com/job/1927772097.shtml   \n",
       "20757        恒大集团  https://www.liepin.com/job/1927772095.shtml   \n",
       "20758        恒大集团  https://www.liepin.com/job/1927772093.shtml   \n",
       "20759        恒大集团  https://www.liepin.com/job/1927772091.shtml   \n",
       "\n",
       "                                         公司URL  热门公司类型  \n",
       "0      https://www.liepin.com/company/7862497/  互联网/电商  \n",
       "1      https://www.liepin.com/company/7868039/  互联网/电商  \n",
       "2      https://www.liepin.com/company/9218800/  互联网/电商  \n",
       "3      https://www.liepin.com/company/8895584/  互联网/电商  \n",
       "4      https://www.liepin.com/company/8577672/  互联网/电商  \n",
       "...                                        ...     ...  \n",
       "20755   https://www.liepin.com/company/850378/    其他行业  \n",
       "20756   https://www.liepin.com/company/850378/    其他行业  \n",
       "20757   https://www.liepin.com/company/850378/    其他行业  \n",
       "20758   https://www.liepin.com/company/850378/    其他行业  \n",
       "20759   https://www.liepin.com/company/850378/    其他行业  \n",
       "\n",
       "[20760 rows x 11 columns]"
      ]
     },
     "execution_count": 271,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "数据分析_总=pd.read_excel('数据分析_总.xlsx')\n",
    "数据分析_总=数据分析_总.reset_index().rename(columns={'index':'序列','edu':'学历'})\n",
    "数据分析_总"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 表格分析 （含字符处理、简单统计、变量栏名称）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 280,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<bound method DataFrame.info of           序列     学历     经验          薪水           时间        职称     公司地点  \\\n",
       "0          0  本科及以上  5-10年  50-80k·12薪  2020年04月26日      产品总监      NaN   \n",
       "1          1  本科及以上   3-5年  12-18k·12薪  2020年04月26日    南通城市经理   南通-崇川区   \n",
       "2          2   统招本科   3-5年  15-25k·12薪  2020年04月26日      销售经理   上海-五里桥   \n",
       "3          3  本科及以上  5-10年  30-45k·16薪  2020年04月26日  大数据开发工程师  上海-浦东新区   \n",
       "4          4  本科及以上   3-5年  15-30k·14薪  2020年04月26日  资金业务产品经理   深圳-南山区   \n",
       "...      ...    ...    ...         ...          ...       ...      ...   \n",
       "20755  20755   统招本科  10年以上  20-40k·12薪  2020年04月26日    草坪养护总监       郑州   \n",
       "20756  20756   统招本科  10年以上  20-40k·12薪  2020年04月26日    草坪养护总监       济南   \n",
       "20757  20757   统招本科  10年以上  20-40k·12薪  2020年04月26日    草坪养护总监       潍坊   \n",
       "20758  20758   统招本科  10年以上  20-40k·12薪  2020年04月26日    草坪养护总监      石家庄   \n",
       "20759  20759   统招本科  10年以上  20-40k·12薪  2020年04月26日    草坪养护总监      秦皇岛   \n",
       "\n",
       "             公司名称                                           链结  \\\n",
       "0             敦煌网  https://www.liepin.com/job/1927774223.shtml   \n",
       "1             爱回收  https://www.liepin.com/job/1927773439.shtml   \n",
       "2      北京荷月科技有限公司  https://www.liepin.com/job/1927771271.shtml   \n",
       "3        上海基分文化传播  https://www.liepin.com/job/1927770805.shtml   \n",
       "4         畅捷通支付北京  https://www.liepin.com/job/1927767527.shtml   \n",
       "...           ...                                          ...   \n",
       "20755        恒大集团  https://www.liepin.com/job/1927772099.shtml   \n",
       "20756        恒大集团  https://www.liepin.com/job/1927772097.shtml   \n",
       "20757        恒大集团  https://www.liepin.com/job/1927772095.shtml   \n",
       "20758        恒大集团  https://www.liepin.com/job/1927772093.shtml   \n",
       "20759        恒大集团  https://www.liepin.com/job/1927772091.shtml   \n",
       "\n",
       "                                         公司URL  热门公司类型  \n",
       "0      https://www.liepin.com/company/7862497/  互联网/电商  \n",
       "1      https://www.liepin.com/company/7868039/  互联网/电商  \n",
       "2      https://www.liepin.com/company/9218800/  互联网/电商  \n",
       "3      https://www.liepin.com/company/8895584/  互联网/电商  \n",
       "4      https://www.liepin.com/company/8577672/  互联网/电商  \n",
       "...                                        ...     ...  \n",
       "20755   https://www.liepin.com/company/850378/    其他行业  \n",
       "20756   https://www.liepin.com/company/850378/    其他行业  \n",
       "20757   https://www.liepin.com/company/850378/    其他行业  \n",
       "20758   https://www.liepin.com/company/850378/    其他行业  \n",
       "20759   https://www.liepin.com/company/850378/    其他行业  \n",
       "\n",
       "[20760 rows x 11 columns]>"
      ]
     },
     "execution_count": 280,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "数据分析_总.info"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 282,
   "metadata": {
    "collapsed": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>序列</th>\n",
       "      <th>学历</th>\n",
       "      <th>经验</th>\n",
       "      <th>薪水</th>\n",
       "      <th>时间</th>\n",
       "      <th>职称</th>\n",
       "      <th>公司地点</th>\n",
       "      <th>公司名称</th>\n",
       "      <th>链结</th>\n",
       "      <th>公司URL</th>\n",
       "      <th>热门公司类型</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>count</th>\n",
       "      <td>20760.00000</td>\n",
       "      <td>20400</td>\n",
       "      <td>20400</td>\n",
       "      <td>20400</td>\n",
       "      <td>20400</td>\n",
       "      <td>20400</td>\n",
       "      <td>19040</td>\n",
       "      <td>20400</td>\n",
       "      <td>20400</td>\n",
       "      <td>20400</td>\n",
       "      <td>20400</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>unique</th>\n",
       "      <td>NaN</td>\n",
       "      <td>8</td>\n",
       "      <td>6</td>\n",
       "      <td>291</td>\n",
       "      <td>60</td>\n",
       "      <td>1641</td>\n",
       "      <td>434</td>\n",
       "      <td>1150</td>\n",
       "      <td>1949</td>\n",
       "      <td>1150</td>\n",
       "      <td>51</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>top</th>\n",
       "      <td>NaN</td>\n",
       "      <td>本科及以上</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>面议</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>销售经理</td>\n",
       "      <td>上海</td>\n",
       "      <td>辉柏嘉(广州)文具有限公司</td>\n",
       "      <td>https://www.liepin.com/job/1927734573.shtml</td>\n",
       "      <td>https://www.liepin.com/company/8094471/</td>\n",
       "      <td>奢侈品/收藏品</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>freq</th>\n",
       "      <td>NaN</td>\n",
       "      <td>6962</td>\n",
       "      <td>6130</td>\n",
       "      <td>4617</td>\n",
       "      <td>10375</td>\n",
       "      <td>140</td>\n",
       "      <td>1710</td>\n",
       "      <td>290</td>\n",
       "      <td>30</td>\n",
       "      <td>290</td>\n",
       "      <td>400</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>mean</th>\n",
       "      <td>10379.50000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>std</th>\n",
       "      <td>5993.04013</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>min</th>\n",
       "      <td>0.00000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25%</th>\n",
       "      <td>5189.75000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50%</th>\n",
       "      <td>10379.50000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>75%</th>\n",
       "      <td>15569.25000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>max</th>\n",
       "      <td>20759.00000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                 序列     学历     经验     薪水           时间     职称   公司地点  \\\n",
       "count   20760.00000  20400  20400  20400        20400  20400  19040   \n",
       "unique          NaN      8      6    291           60   1641    434   \n",
       "top             NaN  本科及以上   3-5年     面议  2020年04月26日   销售经理     上海   \n",
       "freq            NaN   6962   6130   4617        10375    140   1710   \n",
       "mean    10379.50000    NaN    NaN    NaN          NaN    NaN    NaN   \n",
       "std      5993.04013    NaN    NaN    NaN          NaN    NaN    NaN   \n",
       "min         0.00000    NaN    NaN    NaN          NaN    NaN    NaN   \n",
       "25%      5189.75000    NaN    NaN    NaN          NaN    NaN    NaN   \n",
       "50%     10379.50000    NaN    NaN    NaN          NaN    NaN    NaN   \n",
       "75%     15569.25000    NaN    NaN    NaN          NaN    NaN    NaN   \n",
       "max     20759.00000    NaN    NaN    NaN          NaN    NaN    NaN   \n",
       "\n",
       "                 公司名称                                           链结  \\\n",
       "count           20400                                        20400   \n",
       "unique           1150                                         1949   \n",
       "top     辉柏嘉(广州)文具有限公司  https://www.liepin.com/job/1927734573.shtml   \n",
       "freq              290                                           30   \n",
       "mean              NaN                                          NaN   \n",
       "std               NaN                                          NaN   \n",
       "min               NaN                                          NaN   \n",
       "25%               NaN                                          NaN   \n",
       "50%               NaN                                          NaN   \n",
       "75%               NaN                                          NaN   \n",
       "max               NaN                                          NaN   \n",
       "\n",
       "                                          公司URL   热门公司类型  \n",
       "count                                     20400    20400  \n",
       "unique                                     1150       51  \n",
       "top     https://www.liepin.com/company/8094471/  奢侈品/收藏品  \n",
       "freq                                        290      400  \n",
       "mean                                        NaN      NaN  \n",
       "std                                         NaN      NaN  \n",
       "min                                         NaN      NaN  \n",
       "25%                                         NaN      NaN  \n",
       "50%                                         NaN      NaN  \n",
       "75%                                         NaN      NaN  \n",
       "max                                         NaN      NaN  "
      ]
     },
     "execution_count": 282,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "数据分析_总.describe(include='all')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "heading_collapsed": true
   },
   "source": [
    "### 学历分析"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 231,
   "metadata": {
    "hidden": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "count     20400\n",
       "unique        8\n",
       "top       本科及以上\n",
       "freq       6962\n",
       "Name: 学历, dtype: object"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "本科及以上       6962\n",
       "大专及以上       6911\n",
       "统招本科        4304\n",
       "学历不限        1030\n",
       "硕士及以上        810\n",
       "中专/中技及以上     283\n",
       "博士            90\n",
       "高中及以上         10\n",
       "Name: 学历, dtype: int64"
      ]
     },
     "execution_count": 231,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "display(数据分析_总['学历'].describe())\n",
    "\n",
    "数据分析_总['学历'].value_counts()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "heading_collapsed": true
   },
   "source": [
    "### 经验"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 254,
   "metadata": {
    "hidden": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "count     20400\n",
       "unique        6\n",
       "top        3-5年\n",
       "freq       6130\n",
       "Name: 经验, dtype: object"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "3-5年     6130\n",
       "5-10年    5159\n",
       "1-3年     4784\n",
       "经验不限     2654\n",
       "10年以上    1240\n",
       "一年以下      433\n",
       "Name: 经验, dtype: int64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x13ed5f390>"
      ]
     },
     "execution_count": 254,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "display(数据分析_总['经验'].describe())\n",
    "\n",
    "display(数据分析_总['经验'].value_counts())\n",
    "数据分析_总['经验'].value_counts().plot.pie()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "heading_collapsed": true
   },
   "source": [
    "### 公司地点  （字符处理）\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 267,
   "metadata": {
    "hidden": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>count</th>\n",
       "      <td>19040</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>unique</th>\n",
       "      <td>127</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>top</th>\n",
       "      <td>上海</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>freq</th>\n",
       "      <td>3511</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            0\n",
       "count   19040\n",
       "unique    127\n",
       "top        上海\n",
       "freq     3511"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "上海    3511\n",
       "深圳    1946\n",
       "广州    1570\n",
       "北京    1480\n",
       "杭州    1096\n",
       "      ... \n",
       "娄底      10\n",
       "拉萨      10\n",
       "秦皇      10\n",
       "岳阳      10\n",
       "鄂尔      10\n",
       "Name: 0, Length: 127, dtype: int64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x1433e3208>"
      ]
     },
     "execution_count": 267,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 19978 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28023 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 19978 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28023 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28145 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 22323 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28145 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 22323 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 24191 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 24030 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 24191 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 24030 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21271 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20140 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21271 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20140 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26477 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26477 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 25104 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 37117 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 25104 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 37117 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 33487 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 33487 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21335 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21335 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23425 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27874 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23425 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27874 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 37073 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 37073 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 35199 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23433 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 35199 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23433 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 37325 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 24198 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 37325 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 24198 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 22825 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27941 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 22825 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27941 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27982 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27982 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 19996 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 33694 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 19996 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 33694 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20315 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23665 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20315 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23665 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 38271 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27801 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 38271 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27801 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 24120 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 24120 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27494 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27721 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27494 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27721 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 38738 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23707 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 38738 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23707 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 29664 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 29664 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26080 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 38177 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26080 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 38177 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21414 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 38376 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21414 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 38376 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26118 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26126 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26118 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26126 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 24800 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 24800 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21512 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 32933 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21512 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 32933 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27784 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 38451 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27784 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 38451 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26124 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26124 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27931 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27931 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 36890 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 36890 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 31119 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 31119 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 36149 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 36149 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28201 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28201 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 32461 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20852 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 32461 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20852 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 22823 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 36830 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 22823 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 36830 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 36195 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 36195 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26149 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26149 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 30707 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23478 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 30707 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23478 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20803 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20803 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20013 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20013 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 22025 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 22025 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 37329 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21326 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 37329 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21326 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 25196 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 25196 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 24266 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 22346 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 24266 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 22346 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26469 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23486 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26469 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23486 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 19977 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20122 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 19977 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20122 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20044 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 40065 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20044 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 40065 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27888 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27888 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20445 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23450 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20445 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23450 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20848 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20848 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 22826 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21407 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 22826 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21407 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27849 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27849 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28246 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28246 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26032 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20313 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26032 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20313 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20065 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20065 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 38215 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27743 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 38215 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27743 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 39286 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 39286 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26611 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26611 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20113 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28014 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20113 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28014 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28493 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28493 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26666 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27954 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26666 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27954 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 36981 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20041 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 36981 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20041 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21704 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23572 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21704 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23572 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23487 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 36801 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23487 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 36801 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 32501 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 32501 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 36816 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 22478 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 36816 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 22478 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28251 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28251 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 30416 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 30416 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 33538 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21517 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 33538 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21517 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 22235 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 24029 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 22235 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 24029 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21628 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21644 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21628 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21644 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 24503 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 24503 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20061 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20061 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28248 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28525 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28248 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28525 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 38134 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 38134 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21688 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21688 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 22799 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 22799 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 36797 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 36797 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27827 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27827 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 30431 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 30431 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20869 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 33945 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20869 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 33945 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26187 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26187 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23453 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 40481 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23453 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 40481 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 33606 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 33606 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27835 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27835 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 24310 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 24310 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 34913 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 34913 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21475 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21475 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 37026 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21488 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 37026 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21488 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28895 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28895 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28526 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28526 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 33258 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 36129 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 33258 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 36129 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23459 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23459 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28392 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28392 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27733 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 22836 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27733 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 22836 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21513 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26519 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21513 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26519 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26085 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 29031 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26085 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 29031 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26354 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 38742 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26354 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 38742 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 30410 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 30410 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 20020 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 27778 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20020 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 27778 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 24247 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 24247 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 39532 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 38797 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 39532 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 38797 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 40644 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 40644 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26690 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26690 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21253 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21253 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 28165 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 36828 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 28165 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 36828 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 21525 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26753 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 21525 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26753 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 39547 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 39547 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 26388 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 26388 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23044 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 24213 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23044 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 24213 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 25289 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 33832 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 25289 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 33832 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 31206 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 30343 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 31206 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 30343 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 23731 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 23731 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 37122 missing from current font.\n",
      "  font.set_text(s, 0.0, flags=flags)\n",
      "/Users/autumnhui/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 37122 missing from current font.\n",
      "  font.set_text(s, 0, flags=flags)\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "公司地点_待处理=数据分析_总['公司地点'].to_list()\n",
    "# display(公司地点_待处理)\n",
    "\n",
    "# 抽取公司地点的城市\n",
    "\n",
    "# 去除nan值\n",
    "_公司地点_ = [i for i in 公司地点_待处理 if str(i) != 'nan' ] \n",
    "# _公司地点_\n",
    "\n",
    "公司地点列表=[]\n",
    "for i in _公司地点_:\n",
    "   公司地点列表.append(i[:2])\n",
    "# 公司地点列表\n",
    "\n",
    "# 创建表格\n",
    "公司地点=pd.DataFrame(公司地点列表)\n",
    "公司地点\n",
    "\n",
    "# 地区分析\n",
    "display(公司地点.describe())\n",
    "\n",
    "display(公司地点[0].value_counts())\n",
    "公司地点[0].value_counts().plot.pie()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "heading_collapsed": true
   },
   "source": [
    "### 发布公司来源"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 224,
   "metadata": {
    "hidden": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "count             20400\n",
       "unique             1150\n",
       "top       辉柏嘉(广州)文具有限公司\n",
       "freq                290\n",
       "Name: 公司名称, dtype: object"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "辉柏嘉(广州)文具有限公司     290\n",
       "米高蒲志国际(香港)有限公司    220\n",
       "新华三集团             180\n",
       "昆明星耀集团实业有限公司      170\n",
       "特变电工新能源           150\n",
       "                 ... \n",
       "浙江华正新材料             6\n",
       "北威(重庆)科技股份有限公司      4\n",
       "北京希普曼技贸有限公司         4\n",
       "深圳众商铸信科技有限公司        3\n",
       "地上铁租车(深圳)有限公司       3\n",
       "Name: 公司名称, Length: 1150, dtype: int64"
      ]
     },
     "execution_count": 224,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "display(数据分析_总['公司名称'].describe())\n",
    "\n",
    "数据分析_总['公司名称'].value_counts()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 薪水"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 247,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "count     20400\n",
       "unique      291\n",
       "top          面议\n",
       "freq       4617\n",
       "Name: 薪水, dtype: object"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "面议            4617\n",
       "10-15k·12薪    1023\n",
       "6-8k·12薪       640\n",
       "8-10k·12薪      560\n",
       "8-12k·12薪      540\n",
       "              ... \n",
       "7-16k·14薪       10\n",
       "10k·12薪         10\n",
       "20-33k·12薪      10\n",
       "7-11k·13薪       10\n",
       "3-7k·13薪        10\n",
       "Name: 薪水, Length: 291, dtype: int64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x139f40860>"
      ]
     },
     "execution_count": 247,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "\n",
    "display(数据分析_总['薪水'].describe())\n",
    "display(数据分析_总['薪水'].value_counts())\n",
    "数据分析_总['薪水'].value_counts().plot.pie()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 职称"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 269,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "count     20400\n",
       "unique     1641\n",
       "top        销售经理\n",
       "freq        140\n",
       "Name: 职称, dtype: object"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "销售经理                          140\n",
       "销售代表                          140\n",
       "产品经理                          140\n",
       "销售工程师                         110\n",
       "业务代表                           80\n",
       "                             ... \n",
       "菜鸟-高级JAVA工程师/技术专家-仓储行业解决方案      4\n",
       "国际贸易总经理                         4\n",
       "制单员                             4\n",
       "渠道商务拓展                          3\n",
       "新能源汽车维修专员                       3\n",
       "Name: 职称, Length: 1641, dtype: int64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x1433415f8>"
      ]
     },
     "execution_count": 269,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "display(数据分析_总['职称'].describe())\n",
    "display(数据分析_总['职称'].value_counts())\n",
    "数据分析_总['职称'].value_counts().plot()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 302,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "面议            140\n",
       "10-15k·12薪     30\n",
       "6-10k·12薪      30\n",
       "5-7k·12薪       20\n",
       "5-10k·12薪      20\n",
       "7-15k·12薪      20\n",
       "3-5k·12薪       20\n",
       "5-9k·12薪       10\n",
       "2-3k·12薪       10\n",
       "8-10k·12薪      10\n",
       "10-15k·13薪     10\n",
       "16-20k·12薪     10\n",
       "15-20k·12薪     10\n",
       "30-40k·12薪     10\n",
       "10-18k·13薪     10\n",
       "4-5k·12薪       10\n",
       "12-20k·12薪     10\n",
       "18-25k·12薪     10\n",
       "7-10k·12薪      10\n",
       "20-30k·12薪     10\n",
       "8-12k·12薪      10\n",
       "15-25k·12薪     10\n",
       "8-18k·12薪      10\n",
       "3-4k·12薪       10\n",
       "6-9k·15薪       10\n",
       "20-30k·13薪     10\n",
       "15-30k·12薪     10\n",
       "9-13k·12薪      10\n",
       "6-10k·13薪      10\n",
       "6-8k·12薪       10\n",
       "40-60k·12薪     10\n",
       "10-30k·12薪     10\n",
       "7-12k·12薪      10\n",
       "18-28k·12薪     10\n",
       "Name: 薪水, dtype: int64"
      ]
     },
     "execution_count": 302,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "广州数据=数据分析_总.set_index(\"公司地点\").loc[\"广州\"]\n",
    "广州数据['薪水'].value_counts()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 326,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th>序列</th>\n",
       "      <th>薪水</th>\n",
       "      <th>时间</th>\n",
       "      <th>职称</th>\n",
       "      <th>公司名称</th>\n",
       "      <th>链结</th>\n",
       "      <th>公司URL</th>\n",
       "      <th>热门公司类型</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>公司地点</th>\n",
       "      <th>学历</th>\n",
       "      <th>经验</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>NaN</th>\n",
       "      <th>本科及以上</th>\n",
       "      <th>5-10年</th>\n",
       "      <td>0</td>\n",
       "      <td>50-80k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>产品总监</td>\n",
       "      <td>敦煌网</td>\n",
       "      <td>https://www.liepin.com/job/1927774223.shtml</td>\n",
       "      <td>https://www.liepin.com/company/7862497/</td>\n",
       "      <td>互联网/电商</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>南通-崇川区</th>\n",
       "      <th>本科及以上</th>\n",
       "      <th>3-5年</th>\n",
       "      <td>1</td>\n",
       "      <td>12-18k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>南通城市经理</td>\n",
       "      <td>爱回收</td>\n",
       "      <td>https://www.liepin.com/job/1927773439.shtml</td>\n",
       "      <td>https://www.liepin.com/company/7868039/</td>\n",
       "      <td>互联网/电商</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>上海-五里桥</th>\n",
       "      <th>统招本科</th>\n",
       "      <th>3-5年</th>\n",
       "      <td>2</td>\n",
       "      <td>15-25k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>销售经理</td>\n",
       "      <td>北京荷月科技有限公司</td>\n",
       "      <td>https://www.liepin.com/job/1927771271.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9218800/</td>\n",
       "      <td>互联网/电商</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>上海-浦东新区</th>\n",
       "      <th>本科及以上</th>\n",
       "      <th>5-10年</th>\n",
       "      <td>3</td>\n",
       "      <td>30-45k·16薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>大数据开发工程师</td>\n",
       "      <td>上海基分文化传播</td>\n",
       "      <td>https://www.liepin.com/job/1927770805.shtml</td>\n",
       "      <td>https://www.liepin.com/company/8895584/</td>\n",
       "      <td>互联网/电商</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>深圳-南山区</th>\n",
       "      <th>本科及以上</th>\n",
       "      <th>3-5年</th>\n",
       "      <td>4</td>\n",
       "      <td>15-30k·14薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>资金业务产品经理</td>\n",
       "      <td>畅捷通支付北京</td>\n",
       "      <td>https://www.liepin.com/job/1927767527.shtml</td>\n",
       "      <td>https://www.liepin.com/company/8577672/</td>\n",
       "      <td>互联网/电商</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <th>...</th>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>郑州</th>\n",
       "      <th>统招本科</th>\n",
       "      <th>10年以上</th>\n",
       "      <td>20755</td>\n",
       "      <td>20-40k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>草坪养护总监</td>\n",
       "      <td>恒大集团</td>\n",
       "      <td>https://www.liepin.com/job/1927772099.shtml</td>\n",
       "      <td>https://www.liepin.com/company/850378/</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>济南</th>\n",
       "      <th>统招本科</th>\n",
       "      <th>10年以上</th>\n",
       "      <td>20756</td>\n",
       "      <td>20-40k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>草坪养护总监</td>\n",
       "      <td>恒大集团</td>\n",
       "      <td>https://www.liepin.com/job/1927772097.shtml</td>\n",
       "      <td>https://www.liepin.com/company/850378/</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>潍坊</th>\n",
       "      <th>统招本科</th>\n",
       "      <th>10年以上</th>\n",
       "      <td>20757</td>\n",
       "      <td>20-40k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>草坪养护总监</td>\n",
       "      <td>恒大集团</td>\n",
       "      <td>https://www.liepin.com/job/1927772095.shtml</td>\n",
       "      <td>https://www.liepin.com/company/850378/</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>石家庄</th>\n",
       "      <th>统招本科</th>\n",
       "      <th>10年以上</th>\n",
       "      <td>20758</td>\n",
       "      <td>20-40k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>草坪养护总监</td>\n",
       "      <td>恒大集团</td>\n",
       "      <td>https://www.liepin.com/job/1927772093.shtml</td>\n",
       "      <td>https://www.liepin.com/company/850378/</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>秦皇岛</th>\n",
       "      <th>统招本科</th>\n",
       "      <th>10年以上</th>\n",
       "      <td>20759</td>\n",
       "      <td>20-40k·12薪</td>\n",
       "      <td>2020年04月26日</td>\n",
       "      <td>草坪养护总监</td>\n",
       "      <td>恒大集团</td>\n",
       "      <td>https://www.liepin.com/job/1927772091.shtml</td>\n",
       "      <td>https://www.liepin.com/company/850378/</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>20760 rows × 8 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                        序列          薪水           时间        职称        公司名称  \\\n",
       "公司地点    学历    经验                                                            \n",
       "NaN     本科及以上 5-10年      0  50-80k·12薪  2020年04月26日      产品总监         敦煌网   \n",
       "南通-崇川区  本科及以上 3-5年       1  12-18k·12薪  2020年04月26日    南通城市经理         爱回收   \n",
       "上海-五里桥  统招本科  3-5年       2  15-25k·12薪  2020年04月26日      销售经理  北京荷月科技有限公司   \n",
       "上海-浦东新区 本科及以上 5-10年      3  30-45k·16薪  2020年04月26日  大数据开发工程师    上海基分文化传播   \n",
       "深圳-南山区  本科及以上 3-5年       4  15-30k·14薪  2020年04月26日  资金业务产品经理     畅捷通支付北京   \n",
       "...                    ...         ...          ...       ...         ...   \n",
       "郑州      统招本科  10年以上  20755  20-40k·12薪  2020年04月26日    草坪养护总监        恒大集团   \n",
       "济南      统招本科  10年以上  20756  20-40k·12薪  2020年04月26日    草坪养护总监        恒大集团   \n",
       "潍坊      统招本科  10年以上  20757  20-40k·12薪  2020年04月26日    草坪养护总监        恒大集团   \n",
       "石家庄     统招本科  10年以上  20758  20-40k·12薪  2020年04月26日    草坪养护总监        恒大集团   \n",
       "秦皇岛     统招本科  10年以上  20759  20-40k·12薪  2020年04月26日    草坪养护总监        恒大集团   \n",
       "\n",
       "                                                              链结  \\\n",
       "公司地点    学历    经验                                                   \n",
       "NaN     本科及以上 5-10年  https://www.liepin.com/job/1927774223.shtml   \n",
       "南通-崇川区  本科及以上 3-5年   https://www.liepin.com/job/1927773439.shtml   \n",
       "上海-五里桥  统招本科  3-5年   https://www.liepin.com/job/1927771271.shtml   \n",
       "上海-浦东新区 本科及以上 5-10年  https://www.liepin.com/job/1927770805.shtml   \n",
       "深圳-南山区  本科及以上 3-5年   https://www.liepin.com/job/1927767527.shtml   \n",
       "...                                                          ...   \n",
       "郑州      统招本科  10年以上  https://www.liepin.com/job/1927772099.shtml   \n",
       "济南      统招本科  10年以上  https://www.liepin.com/job/1927772097.shtml   \n",
       "潍坊      统招本科  10年以上  https://www.liepin.com/job/1927772095.shtml   \n",
       "石家庄     统招本科  10年以上  https://www.liepin.com/job/1927772093.shtml   \n",
       "秦皇岛     统招本科  10年以上  https://www.liepin.com/job/1927772091.shtml   \n",
       "\n",
       "                                                       公司URL  热门公司类型  \n",
       "公司地点    学历    经验                                                      \n",
       "NaN     本科及以上 5-10年  https://www.liepin.com/company/7862497/  互联网/电商  \n",
       "南通-崇川区  本科及以上 3-5年   https://www.liepin.com/company/7868039/  互联网/电商  \n",
       "上海-五里桥  统招本科  3-5年   https://www.liepin.com/company/9218800/  互联网/电商  \n",
       "上海-浦东新区 本科及以上 5-10年  https://www.liepin.com/company/8895584/  互联网/电商  \n",
       "深圳-南山区  本科及以上 3-5年   https://www.liepin.com/company/8577672/  互联网/电商  \n",
       "...                                                      ...     ...  \n",
       "郑州      统招本科  10年以上   https://www.liepin.com/company/850378/    其他行业  \n",
       "济南      统招本科  10年以上   https://www.liepin.com/company/850378/    其他行业  \n",
       "潍坊      统招本科  10年以上   https://www.liepin.com/company/850378/    其他行业  \n",
       "石家庄     统招本科  10年以上   https://www.liepin.com/company/850378/    其他行业  \n",
       "秦皇岛     统招本科  10年以上   https://www.liepin.com/company/850378/    其他行业  \n",
       "\n",
       "[20760 rows x 8 columns]"
      ]
     },
     "execution_count": 326,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "数据分析_总.set_index(['公司地点','学历','经验'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
